package com.crm.system.service.orderManager;

import com.crm.common.model.DhPageInfo;
import com.crm.model.entity.orderManager.CustomerProductOrderDetail;
import com.crm.model.vo.orderManager.OrderDetailDelVO;

import java.util.List;

/**
 * @ Author ：pym
 * @ Date   ：2021/3/17 14:37
 */
public interface CustomerProductOrderDetailService {
    /**
     * 根据产品订单表主键和订单明细类型查询产品订单明细列表
     * @Author pym
     * @Date  2021/3/17 14:42
     * @param productOrderId -产品订单表主键
     * @param productOrderDetailType -订单明细类型--1:产品类型;2:活动类型;3:赠品活动类型
     * @return {@link {java.util.List<com.crm.model.entity.orderManager.CustomerProductOrderDetail>}}
     */
    List<CustomerProductOrderDetail> selectCustomerProductOrderDetailList(String productOrderId,String productOrderDetailType);

    /**
     * 删除订单产品
     * @param delVo
     */
    void delOrderDetail(OrderDetailDelVO delVo);

    /**
     * 根据订单标号查询退款记录
     * @return
     */
    DhPageInfo<OrderDetailDelVO> getDelOrderProductLogList(String orderId, Integer pageIndex, Integer pageSize);

    /**
     * 判断订单是否完成
     * @param orderNumber
     * @return
     */
    boolean ifOrderStatus(String orderNumber);
}
